package com.kylin.common.weixin.mp.bean.message;

import com.alibaba.fastjson2.JSONObject;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 图片消息
 * @author wuhao
 * @version 1.0 - 2023/6/6
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ImageMessage extends BaseMessage{

    /** 通过素材管理中的接口上传多媒体文件，得到的id。 */
    private String mediaId;

    /**
     * 转换文字回复
     * @return
     * @author wuhao
     * @version 1.0.0 - 2023/6/6
     */
    public JSONObject toJSON() {
        JSONObject json = new JSONObject();
        json.put("ToUserName",this.getToUserName());
        json.put("FromUserName",this.getFromUserName());
        json.put("CreateTime", System.currentTimeMillis());
        json.put("MsgType","image");
        JSONObject image = new JSONObject();
        image.put("MediaId", this.mediaId);
        json.put("Image",image);
        return json;
    }
}
